👻 — Когда нужно получить доступ к приватным методам и переменным в другом пакете для тестирования.
🌚 — Когда необходимо вызвать внешние функции из других языков программирования.
⚡️ — Когда нужно скрыть функции и переменные от внешнего кода.
🎉 — Когда требуется установить ограничения доступа между пакетами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.
⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.
❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.
— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат
После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.
❗️ Если вас все-таки забанили
— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу
Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.
👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
reflect.TypeOf()
пустой интерфейс?👻 — Вызовет ошибку компиляции.
🌚 — Это вернёт тип interface{}.
⚡️ — Вернёт nil.
🎉 — Вернёт тип void.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍🏼 — Базовая классика: каналы, горутины, интерфейсы — всё, что спрашивают на каждом втором собесе
🤔 — Редкие, но важные темы: memory layout, race conditions, GC-tвики — то, что отличает джуна от сеньора
🔥 — Практика: задачки, мини-проекты, реальные кейсы, где defer или select решают судьбу всего приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — M:1 (Много горутин на один поток)
🌚 — M:N (Много горутин на много потоков)
⚡️ — 1:1 (Один поток на одну горутину)
🎉 — N:100 (Много потоков на сто горутин)
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Это ограничение на количество горутин, которые могут быть выполнены одновременно.
🌚 — Это настройка для распределения горутин по всем доступным процессорам.
⚡️ — Это параметр, который ограничивает количество потоков в программе.
🎉 — Это настройка, определяющая количество ядер процессора, которые Go может использовать.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Зимний режим OFF. Весна начинается с апгрейда.
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
sync.Once.Do
, запаникует (при условии, что мы восстанавливаемся из ошибки)👻 — Программа завершится с ошибкой, и функция не будет вызвана снова.
🌚 — Паника будет проигнорирована, и функция будет продолжать выполняться.
⚡️ — Все будущие вызовы функции завершатся с ошибкой.
🎉 — Паника считается завершением функции, и будущие вызовы не вызовут её снова.
Please open Telegram to view this post
VIEW IN TELEGRAM
goto
для перехода из одной функции в другую👻 — Это приведёт к ошибке компиляции, так как
goto
работает только внутри одной функции.🌚 — Это возможно, но только если функции находятся в одном пакете.
⚡️ — Это приводит к стековому переполнению, так как переход между функциями дорогостоящий.
🎉 —
goto
разрешает переход между функциями, но лучше использовать обычные вызовы функций.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Hello, World!
🌚 — Hello...
⚡️ — Завершится с ошибкой
🎉 — Ошибка компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Программа продолжит выполнение, и данные будут отправлены через канал. Их можно будет получить позднее.
🌚 — Программа заблокируется, так как канал не инициализирован.
⚡️ — Программа завершится с ошибкой.
🎉 — Канал автоматически инициализируется, и данные будут отправлены.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Когда программист пьёт кофе, его производительность увеличивается, как если бы он увеличил GOMAXPROCS с 1 до 4
🌚 — Кофе улучшает синхронизацию между мозгом и клавишами, чтобы не было гонок за ресурсами, а код становится без deadlock.
⚡️ — Без кофе программист становится как неинициализированный канал — он может только блокировать выполнение.
🎉 — Без кофе код не компилируется.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Все горутины немедленно завершают выполнение.
🌚 — Сигнал не обрабатывается вообще.
⚡️ — Горутина «проснётся» и начнёт завершение работы.
🎉 — Происходит паника.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Когда повторные запросы изменяют состояние системы
🌚 — Когда запросы могут быть выполнены несколько раз с одинаковым результатом
⚡️ — Когда все запросы требуют аутентификации
🎉 — Когда запросы возвращают ошибку при повторении
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы работаете с языком Go и уверены в своих знаниях — самое время это проверить.
Это мини-экзамен перед собеседованием: синтаксис, тонкости работы с горутинами, ошибки, которые делают даже опытные разработчики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Атомарность: гарантирует, что транзакция выполнится либо полностью, либо не выполнится вовсе.
🌚 — Абстракция: гарантирует, что данные могут быть абстрагированы для разных типов пользователей.
⚡️ — Аутентификация: обеспечивает проверку прав доступа пользователя к данным.
🎉 — Автономность: гарантирует независимость операций в разных системах.
Please open Telegram to view this post
VIEW IN TELEGRAM